package com.kaili.basic.mapper;

import com.kaili.basic.pojo.entity.BaseRouteLine;
import com.kaili.basic.pojo.entity.BaseRouteMenu;
import org.mapstruct.Mapper;

import java.util.List;
import java.util.Map;

/**
 * @author zhangjl
 * @Type BaseRouteLineMapper
 * @Desc 杭州凯立通信有限公司
 * @Date 2018年05月30日
 */
@Mapper
public interface BaseRouteLineMapper {

    /**
     * 新增网点
     * @param baseRouteLine
     * @return
     */
    int insertRouteLine(BaseRouteLine baseRouteLine);

    /**
     * 专线路由新增
     * @param routeMenu
     * @return
     */
    int addRouteMenu(BaseRouteMenu routeMenu);

    /**
     * 根据routeMenuName查询专线路由菜单
     * @param routeMenuName
     * @return
     */
    BaseRouteMenu getByMenuName(String routeMenuName);

    /**
     * 修改网点
     * @param baseRouteLine
     * @return
     */
    int updateRouteLine(BaseRouteLine baseRouteLine);

    /**
     * 删除
     * @param map
     * @return
     */
    void deleteRouteLine(Map<String, Object> map);

    /**
     * 删除父节点菜单
     * @param id
     * @return
     */
    int deleteRouteMenu(Integer id);

    /**
     * 根据ID查询信息
     * @param routeId
     * @return
     */
    BaseRouteLine getByRouteId(Integer routeId);

    /**
     * 路由菜单展示
     * @return
     */
    List<BaseRouteLine> getRouteLineList(Integer id);

    /**
     * 路由菜单展示
     * @return
     */
    List<BaseRouteLine> listRouteLine();

    /**
     * 条件查询
     * @param map
     * @return
     */
    List<BaseRouteLine> queryRouteLineMap(Map<String, Object> map);

    BaseRouteLine routeLineMap(Map map);
}
